<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>博客详情页</title>
    <link rel="stylesheet" href="css/common.css">
    <link rel="stylesheet" href="css/blog_detail.css">

    <link rel="stylesheet" href="editor.md/css/editormd.min.css" />
    <script src="js/jquery.min.js"></script>
    <script src="editor.md/lib/marked.min.js"></script>
    <script src="editor.md/lib/prettify.min.js"></script>
    <script src="editor.md/editormd.js"></script>
</head>
<body>
     <!--导航栏-  -->
     <div class="nav">
        <img src="image/头像.jpg" alt="">
        <span>我的博客系统</span>
        <!-- 空白元素,用来 占位置 -->
        <div class="spacer"></div>
        <a href="blog_list.html">主页</a>
        <a href="blog_edit.html">写博客</a>
        <a href="logout">注销</a>
    </div>
    <div class="container">
        <!-- 左侧个人信息 -->
        <div class="left">
            <!-- 表示整个用户信息区域 -->
            <div class="card">
                <img src="image/rose.jpg" alt="">
                <h3></h3>
                <a href="#">githup 地址</a>
                <div class="counter">
                    <span>文章</span>
                    <span>分类</span>
                </div>
                <div class="counter">
                    <span>2</span>
                    <span>1</span>
                </div>
            </div>
        </div>
        <!-- 右页详情 -->
        <div class="right">
            <!-- 使用这个div来包裹整个博客的内容详情 -->
            <div class="blog-content">
                <h3></h3>
                <div class="date"></div>
            <!-- 博客的正文内容 -->
            <div id="content"  style="opacity: 80%">

            </div>
            </div>
        </div>
        </div>
 
        <script>
            function getBlogDetail(){
                $.ajax({
                    type:'get',
                    //location.search拿到了形如'?blogId=3
                    url:'blog'+location.search,
                    success:function(body){
                        //根据body中的内容来构造页面
                        //1.构造博客标题
                        let h3=document.querySelector(".blog-content>h3");
                        h3.innerHTML=body.title;
                        //2.构造博客发布时间
                        let dateDiv=document.querySelector('.date');
                        dateDiv.innerHTML=body.postTime;
                        //3.构造博客正文
                        //原文效果(没有渲染)
                        // let content=document.querySelector('#content');
                        // content.innerHTML=body.content;
                        //第一个参数是把渲染后的正文填到content里面去
                        editormd.markdownToHTML('content',{
                            markdown: body.content
                        });
                    }
                });
            }
            getBlogDetail();

            //从服务器获取一下
            //判断用户的登录状态
            //从服务器获取一下当前博客的作者信息,并显示到界面
            //参数user就是刚才从服务器拿到当前登录用户信息
            function getAuthorInfo(user){
                $.ajax({
                    type:'get',
                    url:'authorInfo'+location.search,
                    success:function(body){
                        //此处的body就是服务器返回的User对象
                        if(body.username){
                            //如果响应中username存在,就把这个值设置到页面上
                            changUserName(body.username);
                        }
                        if(body.username==user.username){
                            let navDiv=document.querySelector('.nav');
                            let a=document.createElement('a');
                            a.innerHTML='删除';
                            //期望点击删除,构造一个形如blogDelete?blogId=6 这样的请求
                            a.href='blogDelete'+location.search;
                            navDiv.appendChild(a);
                        }
                    else{
                        console.log("获取作者信息失败!"+body.reason);
                    }
                    }
                });
            }
          

            //加上一个逻辑,通过GET/login这个接口来获取下当前的登录状态
 function getUserInfo(pageName){
    $.ajax({
        type:'get',
        url:'login',
        success:function(body){
            //判定此处的body是不是一个有效的对象(userId是否非0)
            if(body.userId&&body.userId>0){
                //登录成功
                console.log("当前用户登录成功!用户名"+body.username);

                //在getUserInfo的回调函数中来调用,来获取作者的信息
                //能起到先执行getUserInfo后调用getAuthorInfo();
              //判断当前的作者信息
               getAuthorInfo(body);
            }else{
                //登录失败
                //让前端页面,跳转到blog_login.html
                alert("当前你尚未登录!请登录后再返回博客列表!!!")
                location.assign('blog_login.html');
            }
            },
            error:function(){
                alert("当前你尚未登录!请登录后再返回博客列表!!!")
                location.assign('blog_login.html');
            }
        });
}             ;
            //判断当前的用户信息
            getUserInfo('blog_detail.html');
            function changUserName(username){
    let h3=document.querySelector('.card>h3');
    h3.innerHTML=username;
}
        </script>
</body>
</html>